/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.udistrisisbici.negocio.administracion;

import com.udistrisisbici.dao.AdministradorDao;
import com.udistrisisbici.dao.BicicletaDao;
import com.udistrisisbici.dao.UsuarioDao;
//import com.udistrisisbici.dao.BicicletaDao;
//import com.udistrisisbici.dao.UsuarioDao;
import com.udistrisisbici.exception.DaoException;
import com.udistrisisbici.vo.AdministradorVO;
import com.udistrisisbici.vo.BicicletaVO;
import com.udistrisisbici.vo.UsuarioVO;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author nicardonaa
 */
public class UdistriSisbiciFacade {
    
    public AdministradorVO buscarAdministradorPorUsuarioClave(String usuario, String clave) {

        AdministradorDao adminDao;
        AdministradorVO admin = null;
        
        try {
            adminDao = new AdministradorDao();
            admin = adminDao.buscarAdministradorPorUsuarioClave(usuario, clave);

        } catch (DaoException ex) {
            Logger.getLogger(UdistriSisbiciFacade.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(UdistriSisbiciFacade.class.getName()).log(Level.SEVERE, null, ex);
        }


        return admin;
    }

    public boolean crearUsuario(UsuarioVO usuarioVO,BicicletaVO bicicletaVO) {

        UsuarioDao usuDao;
        boolean respuesta = false;
        try {
            usuDao = new UsuarioDao();
            respuesta = usuDao.insertarUsuario(usuarioVO);
        } catch (DaoException ex) {
            Logger.getLogger(UdistriSisbiciFacade.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(UdistriSisbiciFacade.class.getName()).log(Level.SEVERE, null, ex);
        }

        if (respuesta != true) {
            
            BicicletaDao biciDao;
           
        try {
            biciDao = new BicicletaDao();
            biciDao.insertarBicicleta(bicicletaVO);
        } catch (DaoException ex) {
            Logger.getLogger(UdistriSisbiciFacade.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(UdistriSisbiciFacade.class.getName()).log(Level.SEVERE, null, ex);
        }
        }

        return respuesta;
    }
    public List<UsuarioVO> buscarUsuario(UsuarioVO usuarioVO) {

        UsuarioDao usuDao;
        List<UsuarioVO> usuario = new ArrayList<UsuarioVO>();

        try {
            usuDao = new UsuarioDao();
            usuario = usuDao.buscarUsuario(usuarioVO);
        } catch (DaoException ex) {
            Logger.getLogger(UdistriSisbiciFacade.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(UdistriSisbiciFacade.class.getName()).log(Level.SEVERE, null, ex);
        }

        return usuario;
    }
}
